#pragma once

#include <gexpl_usbfs_gint.h>
#include <gofcl_usbfs_gintf.h>

static inline void usbfs_clear_int_flags(usbfs_gint_expl_s gintf) {
	union {
		usbfs_gint_expl_s e;
		usbfs_gint_s g;
	} eg = {
		.e = gintf,
	};
	usbfs_wreg_gintf_s(eg.g);
}

static inline usbfs_gint_expl_s usbfs_get_int_flags(void) {
	union {
		usbfs_gint_expl_s e;
		usbfs_gint_s g;
	} eg = {
		.g = usbfs_rreg_gintf_s(),
	};
	return eg.e;
}
